<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        // js es5没有块级作用域 现阶段es5作用域：全局作用域（代码在任何位置都可以执行）局部作用域（只能在函数内部执行） 
        //  es6 新增块级作用域 
        // 块级作用域三种： {} 、for() {} 、 if() {}
        // 1.在java里
        // if (xx) {
        //     int num = 10
        // }
        // console.log(num)//属于 if(){}局部变量 所以外面不会执行
        if(3 < 5) {
            var num = 10
        }
        console.log(num);//num=10 会打印出来 属于全局变量 在这里暂且理解为 只有在函数里声明并赋值才是局部变量 if显然不是函数 而是分支语句 所以属于全局变量 外面可以打印

        // 扩展
        // 上述的int 应该是一个专属声明局部变量的关键词 只要用int应该都是声明未局部变量
        // 而 var 的功能只限制于声明变量 必须在相应的域下使用他才会是相应的变量 例如在全局下声明就是全局变量 在函数内部声明就是局部变量 这也许就是逐渐被int淘汰掉的原因把
    </script>
</head>

<body>

</body>

</html>